import fetchClient from "@/utils/fetchClient";

/**
 * 发送聊天消息到AI助手
 * @param {string} prompt - 用户消息
 * @returns {Promise} - 返回流式响应
 */
export async function sendChatMessage(prompt, chatId) {
  return fetchClient.get(`/ai/chat?prompt=${prompt}&chatId=${chatId}`, { responseType: "stream" });
}

/**
 * 获取AI助手历史消息
 * @returns {Promise} - 返回历史消息列表
 */
export async function getChatHistory() {
  return fetchClient.get("/ai/history");
}

/**
 * 获取指定用户聊天的消息
 * @param {string} chatId - 聊天ID
 * @returns {Promise} - 返回聊天消息数据
 */
export function getChatMessages(chatId) {
  return fetchClient.get(`/ai/chat/${chatId}`);
}

/**
 * 清除AI助手历史消息
 * @returns {Promise} - 返回操作结果
 */
export async function clearChatHistory(chatId) {
  return fetchClient.delete(`/ai/clear-history/${chatId}`);
}
